A simple landing page / resume website for Tyler Moon
Address: 215 Spencer Pl Apt. 512A, Cayce, SC 29033 Phone Number: 803-792-2216
Email: moon.tyler@gmail.com GitHub: https://github.com/tmoon8730
Standard Languages | Web Development | IDE’s and Tools | Scripting Languages | Mobile Development |
---|---|---|---|---|
Java | HTML | Eclipse | Python | Android Development |
C | CSS | XCode | Perl | iOS Development |
C++ | LAMP Stack (Linux, Apache, MySQL and PHP/Python/Perl) | Visual Studio | Bash | MacOS Development |
C# | MEAN Stack (MongoDB, ExpressJS, AngularJS, and Node.js) | Spring Tool Suite | Ruby | |
Objective C | MeteorJS | Atom | Markdown | |
Swift | ASP.NET MVC | Amazon AWS | ||
Spring Boot | Digital Ocean Servers |
Since I was around 11 or 12 years old I have been interested in programming and software development. The best way to learn a new programming language or technique is to do a few tutorials or build a side project with that language or technology. Over the years many I have built many side projects and most of them consisted of following tutorials. Listed below are the details for a few of the bigger and more interesting projects that I have completed.
Java Spring Boot ``` java @SpringBootApplication public class MemeExchangeApplication {
public static void main(String[] args) { SpringApplication.run(MemeExchangeApplication.class, args); } } ```
Swift
swift
func createDrive(managedContext: NSManagedObjectContext, quarter: String, time: String, yardLine: String) -> Bool{
let entityDrive = NSEntityDescription.entityForName("DriveEntity", inManagedObjectContext: managedContext)
let newDrive = DriveEntity(entity: entityDrive!, insertIntoManagedObjectContext: managedContext)
newDrive.quarter = quarter
newDrive.time = time
newDrive.yardLine = yardLine
do{
try newDrive.managedObjectContext?.save()
print("New drive added: \(newDrive.quarter!) with \(newDrive.time!) left on the \(newDrive.yardLine!) yard line")
return true
}catch{
let saveError = error as NSError
print(saveError)
}
return false
}
Java ``` java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_alarm_manager); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar);
alarm = new AlarmManagerBroadcastReceiver();
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
} ```
Python
python
def saveToMongo(record):
post = {
"chrom": record.CHROM,
"pos": record.POS,
"gene_id": record.ID,
"ref": record.REF,
"alt": record.ALT,
"qual": record.QUAL,
"info": record.INFO,
"samples": record.samples
}
insertedId = collection.insert_one(post).inserted_id
print('Inserted post with id: %s' % insertedId)
NodeJS
javascript
// Get the gene_id when the text field is submitted
app.post('/', function(req, res){
console.log(req.body.gene_id);
// Query the mongo database
Gene.findOne({gene_id: req.body.gene_id}, function(err, gene){
if(gene != null){
if(err){
res.render('index', {title:'Hey', message: "Error finding a Gene for " + req.body.gene_id, geneId: 'n/a', chrom: 'n/a', pos: 'n/a'});
console.log(err);
}
console.log("found id %s", gene.gene_id);
// Render the index page and pass in all the data for the gene
res.render('index', {title:'Hey', message: "Found a Gene for " + gene.gene_id,
geneId: gene.gene_id, chrom: gene.chrom, pos: gene.pos, ref: gene.ref, alt: gene.alt});
}else{
res.render('index', {title:'Hey', message: 'Could not find a gene for ' + req.body.gene_id,
geneId: 'n/a', chrom: 'n/a', pos: 'n/a', ref: 'n/a', alt: ['n/a','n/a']});
}
})
});